<?php
	session_start();
        
        
/**
 * Classe Registrazione
 * Questa classe si occupa della registrazione dei clienti al sistema
 */        
class Registrazione{

    /**
     * Costruttore della classe Registrazione
     * Si occupa di inizializzare la classe Registrazione
     */
public function _constructor(){}

/**
 * Metodo della classe Registrazione
 * Questo metodo si occupa di controllare che l'email inserita non sia gia presente nel sistema
 * @return type l'insieme degli utenti relativi all'email inserita
 */

public function controllaemail(){
    
    $root = realpath($_SERVER["DOCUMENT_ROOT"]);
    require_once($root."/IS/Model/Data Access/conn.php"); 
     
    $email=$_GET['email'];
    $query="SELECT email from cliente where email='$email';";
    $result = mysql_query($query) or die("Errore nell'esecuzione della query");
    return $result;
 }
 
 /**
 * Metodo della classe Registrazione
 * Questo metodo si occupa di controllare che l'username inserito non sia gia presente nel sistema
 * @return type l'insieme degli utenti relativi all'username inserito
 */
 
 
 public function controllausername(){
     
      $root = realpath($_SERVER["DOCUMENT_ROOT"]);
      require_once($root."/IS/Model/Data Access/conn.php"); 
    
                                $nome = $_GET['nome'];
                                $cognome = $_GET['cognome'];
                                $us1= substr($cognome,0,2);
				$us2= substr($nome,0,2);
			
				
				$query="SELECT nome,cognome from cliente where nome like '$us1%' && cognome like '$us2%' ;";
				$result = mysql_query($query) or die("Errore nell'esecuzione della query");
     
     return $result;
 }
 
 /**
  * Metodo della classe Registrazione 
  * Questo metodo si occupa di inserire i dati relativi al cliente all'interno del sistema 
  * @param type $username username dell'utente con cui si autenticherà al sistema
  * @param type $password password dell'utente con cui si autenticherà al sistema
  */
 public function registra($username,$password){
      
     $root = realpath($_SERVER["DOCUMENT_ROOT"]);
      require_once($root."/IS/Model/Data Access/conn.php");
     
                                $nome = $_GET['nome'];
                                $cognome = $_GET['cognome'];
				$cf = $_GET['cf'];
				$sesso = $_GET['sesso'];
				$data = $_GET['data'];
                                $email=$_GET['email'];
      
      $query = "INSERT INTO cliente VALUES('$username','$password','$nome','$cognome','$cf','$sesso','$data','$email');";
		
      mysql_query($query) or die("Errore nell'esecuzione della query");
      
 }
 
 
}
        
	
	
	
	
		if( empty($_GET['nome']) || empty($_GET['cognome']) || empty($_GET['cf']) || empty($_GET['sesso'])  || empty($_GET['email']) || empty($_GET['data'])){
		
		echo "<center><h1><Strong>Compilare tutti i campi</Strong></h1></center>";
		}
		else{
		
			
                        $lista=new Registrazione();
                        $result=$lista->controllaemail();
		
			if(mysql_num_rows($result)==0)
			{
			
				$nome = $_GET['nome'];
				$cognome = $_GET['cognome'];
				$cf = $_GET['cf'];
				$sesso = $_GET['sesso'];
				$data = $_GET['data'];
                                $email=$_GET['email'];

				$us1= substr($cognome,0,2);
				$us2= substr($nome,0,2);
				$sub=$us1.$us2;
			
				
				$result=$lista->controllausername();	
				$rows=mysql_num_rows($result);
                                $rows++;
				$username=$sub.$rows;	
				$password=rand(10000000,99999999);
		
                                $lista->registra($username,$password);
                                
				                           
                                
                                
                                
                                $to = $_GET['email'];			
                                $subject = "Welcome to InfoHelp!";
                                $body = "Here's your username and passsword! 
                                    
                                    Username: "+$username+"
                                        
                                    Password: "+$password;
                                
                                
                                if (mail($to, $subject, $body)) {
                                   echo("<p>Message successfully sent!</p>");
                                  } else {
                                   echo("<p>Message delivery failed...</p>");
                                  }
					
						
				echo "<center><h1><Strong>Registrazione Effettuata</Strong></h1></center>";
					
			}else
				
				echo "<center><h1><Strong>Non è possibile effettuare la registrazione in quanto sei gia registrato</Strong></h1></center>";
				
			
		}
	
?>
